<?php
class UserFormularioForexController extends GenericControllerFF {

    public function __construct() {
        $this->className = 'userFormularioForexController';
        LogUtilFF::info("class $this->className", "__construct");
    }

    public function __destruct() {
        LogUtilFF::info("class $this->className", "__destruct");
    }

    public function main() {
        LogUtilFF::info("class $this->className", "main"); 
        $paginaDestino = ""; 
        $this->messages = new WP_Error();     
        if(isset($_POST["btnEnvioPaso0"])){
            $_POST["msgDebug"] = "entra a btnEnvioPaso0";
            $_POST["redirect"] = "0";      
            $paginaDestino = ConstantesFF::$PAGE_USER_FORMULARIO_PASO1;         
        }
        else if(isset($_POST["btnEnvioPaso1"])){
            
            $_POST["msgDebug"] = "entra a btnEnvioPaso1";
            
            $tipoCuenta = isset($_POST["radioTipoCuenta"])? $_POST["radioTipoCuenta"] : "";
   
            if($tipoCuenta == "Particular") {
                
                /* Seccion datos personales  */
                
                //para txtNombre
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtNombre",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtNombre"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtNombre', 'alfabetico_ce', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFABETICO);
                //para txtFechaNacimiento
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtFechaNacimiento",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtFechaNacimiento"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtFechaNacimiento', 'fecha', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_INVALIDO);
                //para txtDni
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtDni",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtDni"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtDni', 'alfanumerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFANUMERICO);
                //para txtTelefono
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtTelefono",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtTelefono"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtTelefono', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                //para txtCelular
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtCelular",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtCelular"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtCelular', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                //para txtFax
                //ValidadorUtilFF::validarTextoVacio($this->messages, "txtFax",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtFax"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtFax', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                //para txtDomicilio
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtDomicilio",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtDomicilio"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtDomicilio', 'alfabetico_ce', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFABETICO);
                //para txtNro
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtNro",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtNro"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtNro', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                //para txtOficDpto
                //ValidadorUtilFF::validarTextoVacio($this->messages, "txtOficDpto",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtOficDpto"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtNro', 'alfanumerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFANUMERICO);
                //para cbxPais
                if($_POST["cbxPais"]=="PERU"){
                    //para cmbDepartamento
                    ValidadorUtilFF::validarTextoVacio($this->messages, "cmbDepartamento",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                    //para cmbProvincia
                    ValidadorUtilFF::validarTextoVacio($this->messages, "cmbProvincia",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                    //para cmbDistrito
                    ValidadorUtilFF::validarTextoVacio($this->messages, "cmbDistrito",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                }   
                //para txtComoLlego
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtComoLlego",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO);

            }else if ($tipoCuenta == "Comercial") {

                /* Seccion datos comerciales  */
                
                //para txtNroRegistroComercial
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtNroRegistroComercial",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtNroRegistroComercial"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtNroRegistroComercial', 'alfanumerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFANUMERICO);
                //para txtNombreComercial
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtNombreComercial",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtNombreComercial"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtNombreComercial', 'alfabetico_ce', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFABETICO);
                //para txtGiroComercial
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtGiroComercial",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtGiroComercial"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtGiroComercial', 'alfabetico_ce', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFABETICO);
                //para txtTelefonoComercial
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtTelefonoComercial",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtTelefonoComercial"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtTelefonoComercial', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                //para txtCelularComercial
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtCelularComercial",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtCelularComercial"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtCelularComercial', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                //para txtFaxComercial
                //ValidadorUtilFF::validarTextoVacio($this->messages, "txtFaxComercial",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtFaxComercial"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtFaxComercial', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                //para txtDomicilioComercial
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtDomicilioComercial",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtDomicilioComercial"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtDomicilioComercial', 'alfabetico_ce', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFABETICO);
                //para txtNroComercial
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtNroComercial",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtNroComercial"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtNroComercial', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                //para txtOficComercial
                //ValidadorUtilFF::validarTextoVacio($this->messages, "txtOficComercial",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtOficComercial"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtOficComercial', 'alfanumerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFANUMERICO);
                //para cbxPaisComercial
                if($_POST["cbxPaisComercial"]=="PERU"){
                    //para cmbDepartamentoComercial
                    ValidadorUtilFF::validarTextoVacio($this->messages, "cmbDepartamentoComercial",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                    //para cmbProvinciaComercial
                    ValidadorUtilFF::validarTextoVacio($this->messages, "cmbProvinciaComercial",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                    //para cmbDistritoComercial
                    ValidadorUtilFF::validarTextoVacio($this->messages, "cmbDistritoComercial",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                }
                
                /* Seccion datos de representante legal  */

                //para txtNombreRepLegal
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtNombreRepLegal",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtNombreRepLegal"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtNombreRepLegal', 'alfabetico_ce', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFABETICO);
                //para txtFechaNacimientoRepLegal
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtFechaNacimientoRepLegal",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtFechaNacimientoRepLegal"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtFechaNacimientoRepLegal', 'fecha', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_INVALIDO);
                //para txtDniRepLegal
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtDniRepLegal",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtDniRepLegal"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtDniRepLegal', 'alfanumerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFANUMERICO);
                //para txtTelefonoRepLegal
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtTelefonoRepLegal",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtTelefonoRepLegal"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtTelefonoRepLegal', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                //para txtCelularRepLegal
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtCelularRepLegal",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtCelularRepLegal"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtCelularRepLegal', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                //para txtFaxRepLegal
                //ValidadorUtilFF::validarTextoVacio($this->messages, "txtFaxRepLegal",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtFaxRepLegal"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtFaxRepLegal', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                //para txtDomicilioRepLegal
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtDomicilioRepLegal",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtDomicilioRepLegal"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtDomicilioRepLegal', 'alfabetico_ce', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFABETICO);
                //para txtNroRepLegal
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtNroRepLegal",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtNroRepLegal"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtNroRepLegal', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                //para txtOficDptoRepLegal
                //ValidadorUtilFF::validarTextoVacio($this->messages, "txtOficDptoRepLegal",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtOficDptoRepLegal"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtOficDptoRepLegal', 'alfanumerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFANUMERICO);

                if($_POST["cbxPaisRepLegal"]=="PERU"){
                    //para cmbDepartamentoRepLegal
                    ValidadorUtilFF::validarTextoVacio($this->messages, "cmbDepartamentoRepLegal",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                    //para cmbProvinciaRepLegal
                    ValidadorUtilFF::validarTextoVacio($this->messages, "cmbProvinciaRepLegal",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                    //para cmbDistritoRepLegal
                    ValidadorUtilFF::validarTextoVacio($this->messages, "cmbDistritoRepLegal",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                }

            }else  {
                //return ConstantesFF::$PAGE_USER_FORMULARIO_PASO1;
            }////fin if tipo personal - comercial
            
            
            /* Seccion informacion comercial  */
            
            //ValidadorUtilFF::validarTextoVacio($this->messages, "cbxPais",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
            if($_POST["radioTipoComercial"]!="Desempleado"){
                //para txtEmpresa
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtEmpresa",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtEmpresa"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtEmpresa', 'alfabetico_ce', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFABETICO);
                //para txtProfesion
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtProfesion",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtProfesion"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtProfesion', 'alfabetico_ce', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFABETICO);
                //para txtTelefonoEmpresa
                ValidadorUtilFF::validarTextoVacio($this->messages, "txtTelefonoEmpresa",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                if(isset($_POST["txtTelefonoEmpresa"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtTelefonoEmpresa', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
            }
            
            
            /* Seccion informacion de la cuenta  */

            //para txtTelefonoTransaccion
            ValidadorUtilFF::validarTextoVacio($this->messages, "txtTelefonoTransaccion",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
            if(isset($_POST["txtTelefonoTransaccion"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtTelefonoTransaccion', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
            //para txtCorreoPrincipal
            ValidadorUtilFF::validarTextoVacio($this->messages, "txtCorreoPrincipal",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
            if(isset($_POST["txtCorreoPrincipal"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtCorreoPrincipal', 'email', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_INVALIDO);
            //para txtCorreoSecundario
            //ValidadorUtilFF::validarTextoVacio($this->messages, "txtCorreoSecundario",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
            if(isset($_POST["txtCorreoSecundario"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtCorreoSecundario', 'email', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_INVALIDO);
            if(isset($_POST["txtCorreoSecundario"])&&isset($_POST["txtCorreoPrincipal"]))ValidadorUtilFF::validarCamposDiferentes($this->messages, 'txtCorreoSecundario', 'txtCorreoPrincipal', ConstantesFF::$MSJ_ERROR_CAMPO_EMAIL_REPETIDO);

            
            /* Seccion referencia bancaria  */
            
            //para txtBco
            ValidadorUtilFF::validarTextoVacio($this->messages, "txtBco",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
            if(isset($_POST["txtBco"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtBco', 'alfabetico_ce', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFABETICO);
            //para txtCuenta
            ValidadorUtilFF::validarTextoVacio($this->messages, "txtCuenta",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
            if(isset($_POST["txtCuenta"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtCuenta', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
            //para txtCCI
            ValidadorUtilFF::validarTextoVacio($this->messages, "txtCCI",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
            if(isset($_POST["txtCCI"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtCCI', 'alfanumerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFANUMERICO);
            //para txtDireccionBco
            ValidadorUtilFF::validarTextoVacio($this->messages, "txtDireccionBco",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
            if(isset($_POST["txtDireccionBco"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtDireccionBco', 'alfanumerico_ce', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFANUMERICO);
            //para txtNombreContacto
            if(isset($_POST["txtNombreContacto"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtNombreContacto', 'alfabetico_ce', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFABETICO);
            //para txtABASwift
            if(isset($_POST["txtABASwift"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtABASwift', 'alfanumerico_ce', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_ALFANUMERICO);
            //para txtTelefonoContacto
            if(isset($_POST["txtTelefonoContacto"]))ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtTelefonoContacto', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);

            
            /* Seccion experiencia financiera  */

            if(isset($_POST["radioExpFinan1"])){
                if($_POST["radioExpFinan1"]=="Si"){
                    ValidadorUtilFF::validarTextoVacio($this->messages, "txtExpFinan1",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                    ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtExpFinan1', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                }
            }
            if(isset($_POST["radioExpFinan2"])){
                if($_POST["radioExpFinan2"]=="Si"){
                    ValidadorUtilFF::validarTextoVacio($this->messages, "txtExpFinan2",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                    ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtExpFinan2', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                }
            }
            if(isset($_POST["radioExpFinan3"])){
                if($_POST["radioExpFinan3"]=="Si"){
                    ValidadorUtilFF::validarTextoVacio($this->messages, "txtExpFinan3",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                    ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtExpFinan3', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                }
            }
            if(isset($_POST["radioExpFinan4"])){
                if($_POST["radioExpFinan4"]=="Si"){
                    ValidadorUtilFF::validarTextoVacio($this->messages, "txtExpFinan4",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
                    ValidadorUtilFF::validarTipoDatoInput($this->messages, 'txtExpFinan4', 'numerico', ConstantesFF::$MSJ_ERROR_CAMPO_FORMATO_NUMERICO);
                }
            }
            
            if(ValidadorUtilFF::is_empty_error($this->messages) ){ 

                if($tipoCuenta == "Particular") {
                    //buscamos el departamento, provincia y distrito
                    if($_POST["cbxPais"]=="PERU"){
                        $_POST["cmbDepartamento2"] = RenderUtilFF::getDescripcionLugar($_POST["cmbDepartamento"], 'departamento');
                        $_POST["cmbProvincia2"] = RenderUtilFF::getDescripcionLugar($_POST["cmbProvincia"], 'provincia');
                        $_POST["cmbDistrito2"] = RenderUtilFF::getDescripcionLugar($_POST["cmbDistrito"], 'distrito');
                    } else{
                        $_POST["cmbDepartamento2"] = trim($_POST["txtDepartamento"]);
                        $_POST["cmbProvincia2"] = trim($_POST["txtProvincia"]);
                        $_POST["cmbDistrito2"] = trim($_POST["txtDistrito"]);
                    }
                }else if ($tipoCuenta == "Comercial") {
                    if($_POST["cbxPaisComercial"]=="PERU"){
                        $_POST["cmbDepartamentoComercial2"] = RenderUtilFF::getDescripcionLugar($_POST["cmbDepartamentoComercial"], 'departamento');
                        $_POST["cmbProvinciaComercial2"] = RenderUtilFF::getDescripcionLugar($_POST["cmbProvinciaComercial"], 'provincia');
                        $_POST["cmbDistritoComercial2"] = RenderUtilFF::getDescripcionLugar($_POST["cmbDistritoComercial"], 'distrito');
                    } else{
                        $_POST["cmbDepartamentoComercial2"] = trim($_POST["txtDepartamentoComercial"]);
                        $_POST["cmbProvinciaComercial2"] = trim($_POST["txtProvinciaComercial"]);
                        $_POST["cmbDistritoComercial2"] = trim($_POST["txtDistritoComercial"]);
                    }
                    if($_POST["cbxPaisRepLegal"]=="PERU"){
                        $_POST["cmbDepartamentoRepLegal2"] = RenderUtilFF::getDescripcionLugar($_POST["cmbDepartamentoRepLegal"], 'departamento');
                        $_POST["cmbProvinciaRepLegal2"] = RenderUtilFF::getDescripcionLugar($_POST["cmbProvinciaRepLegal"], 'provincia');
                        $_POST["cmbDistritoRepLegal2"] = RenderUtilFF::getDescripcionLugar($_POST["cmbDistritoRepLegal"], 'distrito');
                    } else{
                        $_POST["cmbDepartamentoRepLegal2"] = trim($_POST["txtDepartamentoRepLegal"]);
                        $_POST["cmbProvinciaRepLegal2"] = trim($_POST["txtProvinciaRepLegal"]);
                        $_POST["cmbDistritoRepLegal2"] = trim($_POST["txtDistritoRepLegal"]);
                    }
                }
                
                $paginaDestino = ConstantesFF::$PAGE_USER_FORMULARIO_PASO2;
                
            }
            else{   
                $_POST["cbxPais"]="PERU";
                $_POST["cbxPaisComercial"]="PERU";
                $_POST["cbxPaisRepLegal"]="PERU";
                $_POST["validaciones1"]="1";
                $_POST["redirect"] = "0";
                $paginaDestino = ConstantesFF::$PAGE_USER_FORMULARIO_PASO1;
            }
            
            //seteamos los valores por defecto
            if($_POST["flag_paso5"]!="1"){
                $_POST["radioPreg01"] = "1500";
                $_POST["radioPreg02"] = "250";
                $_POST["radioPreg03"] = "500";
                $_POST["radioPreg04"] = "500";
                $_POST["radioPreg05"] = "250";
                $_POST["radioPreg06"] = "300";
                $_POST["radioPreg07"] = "500";
                $_POST["radioPreg08"] = "375";
                $_POST["radioPreg09"] = "125";
            }  
            
        }
        else if(isset($_POST["btnEnvioPaso2"])){
            
            $_POST["msgDebug"] = "entra a btnEnvioPaso2";
            
            ValidadorUtilFF::validarCasillaVerificacionMarcada($this->messages, "checkboxOk",  ConstantesFF::$MSJ_ERROR_CAMPO_VACIO); 
            if(ValidadorUtilFF::is_empty_error($this->messages) ){
                 $paginaDestino = ConstantesFF::$PAGE_USER_FORMULARIO_PASO3;
            }
            else{
                $paginaDestino = ConstantesFF::$PAGE_USER_FORMULARIO_PASO2;
            }
            //$paginaDestino = ConstantesFF::$PAGE_USER_FORMULARIO_PASO3;
            
        }
        else if(isset($_POST["btnEnvioPaso3"])){ 
            //marcamos valores por defecto
            $cabeceras = "From: no-reply@forexperu.pe\r\nContent-type: text/html\r\n";
            $destinatario = "info@forexperu.pe";
            $asunto = 'KT Financial Group - CREACION DE CUENTA REAL';
            $mensaje = '<p><img border="0" alt="KT Financial Group" align="middle" src="http://www.ktspirit.com/webmail-ktrader/imagenkt.jpg" width="900px" height="95px" usemap="#13d5cf410625fd75_Map"/></p>';
            $mensaje .= '<p>Se ha generado un fichero PDF debido a la creación de una cuenta real, puede descargarlo desde el siguiente enlace:</p>';
            $mensaje .= '<p>URL: <a target="_blank" href="'.$_POST["url_descarga"].'">'.$_POST["url_descarga"].'</a></p>';
            $mensaje .= '<p><b>KT FINANCIAL GROUP.</b></p>';
            $mensaje .= '<p><b>Powered by ForexPer&uacute;</b></p>';

            mail($destinatario, $asunto, $mensaje, $cabeceras);
            
            $_POST["radioTipoCuenta"] = "Particular";
            $_POST["radioTipoComercial"] = "Empleado";
            $_POST["radioMoneda"] = "USD";
            $_POST["cbxPais"] = "PERU";
            $_POST["cmbDepartamento"] = "";
            $_POST["cmbProvincia"] = "";
            $_POST["cmbDistrito"] = "";
            $_POST["txtTelefonoTransaccion"] = "";
            $_POST["txtCorreoPrincipal"] = "";
            $_POST["txtCorreoSecundario"] = "";
            $_POST["txtNombre"] = "";
            $_POST["txtFechaNacimiento"] = "";
            $_POST["txtDni"] = "";
            $_POST["txtTelefono"] = "";
            $_POST["txtCelular"] = "";
            $_POST["txtFax"] = "";
            $_POST["txtDomicilio"] = "";
            $_POST["txtNro"] = "";
            $_POST["txtOficDpto"] = "";
            $_POST["cmbDepartamento2"] = "";
            $_POST["cmbProvincia2"] = "";
            $_POST["cmbDistrito2"] = "";
            $_POST["txtBco"] = "";
            $_POST["txtCuenta"] = "";
            $_POST["txtCCI"] = "";
            $_POST["txtDireccionBco"] = "";
            $_POST["txtNombreContacto"] = "";
            $_POST["txtABASwift"] = "";
            $_POST["txtTelefonoContacto"] = "";
            $_POST["txtEmpresa"] = "";
            $_POST["txtProfesion"] = "";
            $_POST["txtTelefonoEmpresa"] = ""; 
            $_POST["txtDepartamento"] = ""; 
            $_POST["txtProvincia"] = ""; 
            $_POST["txtDistrito"] = ""; 
            $_POST["txtComoLlego"] = ""; 
            
            $_POST["redirect"] = "1"; 
            
            $paginaDestino = ConstantesFF::$PAGE_USER_FORMULARIO_PASO1;
            
            return $paginaDestino;
        }else{
            $_POST["radioTipoCuenta"] = "Particular";
            $_POST["radioTipoComercial"] = "Empleado";
            $_POST["radioMoneda"] = "USD";
            $_POST["cbxPais"] = "PERU";
            $_POST["cbxPaisComercial"] = "PERU";
            $_POST["cbxPaisRepLegal"] = "PERU";
            $_POST["radioExpFinan1"] = "Si";
            $_POST["radioExpFinan2"] = "Si";
            $_POST["radioExpFinan3"] = "Si";
            $_POST["radioExpFinan4"] = "Si";
            $paginaDestino = ConstantesFF::$PAGE_USER_FORMULARIO_PASO1;
        }
        
        $_POST["redirect"] = "0"; 
        return $paginaDestino;
    }
    
    public function cargarModeloFormulario(){
        LogUtilFF::info("class $this->className", "cargarModeloFormulario");
        $formulario = new Formulario();
        return $formulario;
    }
}
?>